const express = require('express');
const app = express();

// 获取body参数
app.use(express.json());
app.use(express.urlencoded({extended:false}))

// ORM 关系映射     用一个对象去映射数据库当中的表
// mongoose  就是一个node当中常用的 用来操作mongodb的orm类库
// npm i mongoose
const db = require('./db') // 引入建立好了的数据库的操作



// 静态目录的设置

app.use('/abc',express.static('assets')); //从 xxx:3000/abc/index.css


app.use((req,res,next)=>{

    req.success = ({info,data})=>{
        res.send({ success:true,info,data })
    }

    req.error = (info)=>{
        res.send({ success:false,info })
    }

 

    // 利用中间件的方式 来进行全局的错误捕获
    try {
        next()
    } catch(e) {

        req.error('内部错误'+ JSON.stringify(e))
      
    }


})



const userRouter = require('./userRouter');

//  
app.use('/user',userRouter); 


app.listen(3000,()=>{
    console.log(' app is running')
})